﻿using System;
using System.Collections.Generic;
using SouthernLand.Common;
using SouthernLand.Common.BOL.Articles;

namespace SouthernLand.Articles
{
    public partial class Search : BasePage
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            //Title1.Text = "KẾT QUẢ TÌM KIẾM";

            Pager.IndexChanged += PageIndex_Changed;
            if (!Page.IsPostBack)
                Search_DataBind();
        }

        private void PageIndex_Changed(Object sender, EventArgs e)
        {
            Search_DataBind();
        }

        public void Search_DataBind()
        {
            // hien thi bao nhieu hinh tren 1 trang
            Pager.PageSize = 150;

            string kq = Globals.GetStringFromQueryString("kq");
            int CateID = Globals.GetIntFromQueryString("CateID");
            List<Article> obj = Article.Search(CateID, kq, "", Pager.PageIndex, Pager.PageSize);
            rptArticles.DataSource = obj;
            rptArticles.DataBind();

            Pager.TotalRecords = CurrentPage.TotalRecords = Article.SearchCount(CateID, kq);
            CurrentPage.TotalPages = Pager.CalculateTotalPages();
            CurrentPage.PageIndex = Pager.PageIndex;

            // kiem tra xem co can hien thi phan trang ko
            DisplayPager.Visible = Pager.TotalRecords > 1;

            if (obj.Count > 0)
                lblKetqua.Text = "Tìm được: <span style='color:red'>" + Pager.TotalRecords +
                                 "</span> Kết quả cho từ khóa <span class=Keyword>" + kq + "</span>";
            else
            {
                PanelMsg.Visible = true;
                lblMsg.Text = "Không tìm thấy kết quả nào với từ khóa <span class=Keyword>" + kq + "</span>";
            }
        }
    }
}